#include "common.h"

problem::problem(int n_val, int n_arg) : val_(n_val), arg_(n_arg)
{
}

problem::problem(const vtype& val, const vtype& arg)
{
	set_val(val); 
	set_arg(arg); 
}

void problem::set_arg(const vtype& arg)
{
	arg_.clear(); 
	arg_ = arg; 
}

void problem::set_val(const vtype& val)
{
	val_.clear(); 
	val_ = val; 
}

const const vector<vtype> solver::solve(int n, dtype h)
{
	vector<vtype> result(n); 
	for (int i = 0; i < n; ++i)
		result[i] = this->step(h, i * h); 
	return result; 
}

